package com.ddzj.scaffold.entity;

import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;
import com.ddzj.scaffold.entity.AbstractEntity;
import org.springframework.security.core.userdetails.UserDetails;

/**
*
* <p>
*  用户表模型
* </p>
*
* <p>
*   Copyright: 2024 . All rights reserved.
* </p>
* <p>
*   Company: yangzibo
* </p>
* <p>
*   CreateDate:2024-04-11 12:11:16
* </p>
*
* @author default
* @history Mender:default；Date:2024-04-11 12:11:16；
*/
@TableName("tbl_user")
public class User extends AbstractEntity {

      //账号
      private String account;
      //错误次数
      private Integer loginErrors;
      //用户编码
      private String code;
      //密码
      private String pwd;
      //用户名称
      private String name;
      //用户别名
      private String aliasName;
      //限制时间
      private LocalDateTime loginLimitTime;

      /**
      * 获取属性：账号
      * @return the account
      */
      public String getAccount() {
        return this.account;
      }

      /**
      * 设置属性：账号
      * @param account the account to set
      */
      public void setAccount(String account) {
        this.account = account;
      }
      /**
      * 获取属性：错误次数
      * @return the loginErrors
      */
      public Integer getLoginErrors() {
        return this.loginErrors;
      }

      /**
      * 设置属性：错误次数
      * @param loginErrors the loginErrors to set
      */
      public void setLoginErrors(Integer loginErrors) {
        this.loginErrors = loginErrors;
      }
      /**
      * 获取属性：用户编码
      * @return the code
      */
      public String getCode() {
        return this.code;
      }

      /**
      * 设置属性：用户编码
      * @param code the code to set
      */
      public void setCode(String code) {
        this.code = code;
      }
      /**
      * 获取属性：密码
      * @return the pwd
      */
      public String getPwd() {
        return this.pwd;
      }

      /**
      * 设置属性：密码
      * @param pwd the pwd to set
      */
      public void setPwd(String pwd) {
        this.pwd = pwd;
      }
      /**
      * 获取属性：用户名称
      * @return the name
      */
      public String getName() {
        return this.name;
      }

      /**
      * 设置属性：用户名称
      * @param name the name to set
      */
      public void setName(String name) {
        this.name = name;
      }
      /**
      * 获取属性：用户别名
      * @return the aliasName
      */
      public String getAliasName() {
        return this.aliasName;
      }

      /**
      * 设置属性：用户别名
      * @param aliasName the aliasName to set
      */
      public void setAliasName(String aliasName) {
        this.aliasName = aliasName;
      }
      /**
      * 获取属性：限制时间
      * @return the loginLimitTime
      */
      public LocalDateTime getLoginLimitTime() {
        return this.loginLimitTime;
      }

      /**
      * 设置属性：限制时间
      * @param loginLimitTime the loginLimitTime to set
      */
      public void setLoginLimitTime(LocalDateTime loginLimitTime) {
        this.loginLimitTime = loginLimitTime;
      }
}